package org.ytor.common.util.jvm;

import lombok.Data;

/**
 * created by yangtong on 2025/5/21 22:37:28
 * <br>
 * JVM的堆内存信息
 */
@Data
public class HeapInfo {
    /**
     * 堆内存的初始大小
     * JVM 启动时，初始化分配的堆内存大小（由 -Xms 指定）
     */
    private long init;

    /**
     * 已用内存，当前真实使用的堆空间
     */
    private long used;

    /**
     * JVM 当前已经从操作系统申请到的内存
     */
    private long committed;

    /**
     * 剩余内存
     */
    private long free;

    /**
     * 堆内存最大的大小，JVM 能分配的最大堆空间（由 -Xmx 指定）
     */
    private long max;
}
